
# 练习 9.1：餐馆 创建⼀个名为 Restaurant 的类，为其
# __init__() ⽅法设置两个属性：restaurant_name 和
# cuisine_type。创建⼀个名为 describe_restaurant() 的⽅法
# 和⼀个名为 open_restaurant() 的⽅法，其中前者打印前述两项信
# 息，⽽后者打印⼀条消息，指出餐馆正在营业。
# 根据这个类创建⼀个名为 restaurant 的实例，分别打印其两个属
# 性，再调⽤前述两个⽅法。
class Restaurant:

    def __init__(self, restaurant_name, cuisine_type):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type

    def describe_restaurant(self):
        print("The restaurant's name is " + self.restaurant_name)
        print("The cuisine type is " + self.cuisine_type)

    def open_restaurant(self):
        print("The restaurant is now open.")


# restaurant = Restaurant("KFC", "Fast Food")
# restaurant.describe_restaurant()
# restaurant.open_restaurant()


# 练习 9.6：冰激凌⼩店 冰激凌⼩店是⼀种特殊的餐馆。编写⼀个名为
# IceCreamStand 的类，让它继承你为练习 9.1 或练习 9.4 编写的
# Restaurant 类。这两个版本的 Restaurant 类都可以，挑选你更喜
# 欢的那个即可。添加⼀个名为 flavors 的属性，⽤于存储⼀个由各种
# ⼝味的冰激凌组成的列表。编写⼀个显⽰这些冰激凌⼝味的⽅法。创
# 建⼀个 IceCreamStand 实例，并调⽤这个⽅法。

class IceCreamStand(Restaurant):

    def __init__(self, restaurant_name, cuisine_type, flavors):
        super().__init__(restaurant_name, cuisine_type)
        self.flavors = flavors

    
    def show_flavors(self):
        print("The ice cream stand is now open.")
        print("We have the following flavors: ")
        for flavor in self.flavors:
            print("-" + flavor)

iceCreamStand  = IceCreamStand("KFC", "Fast Food", ["vanilla", "chocolate"])
iceCreamStand.show_flavors()




        